home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / lib / partman / check.d / 09nomountpoint_xfs < prev    next >
Text File  |  2008-10-29  |  924b  |  38 lines

  1. #!/bin/sh
  2.  
  3. . /lib/partman/lib/base.sh
  4.  
  5. for dev in $DEVICES/*; do
  6.     [ -d "$dev" ] || continue
  7.     cd $dev
  8.     partitions=
  9.     open_dialog PARTITIONS
  10.     while { read_line num id size type fs path name; [ "$id" ]; }; do
  11.         [ "$fs" != free ] || continue
  12.         partitions="$partitions $id,$num"
  13.     done
  14.     close_dialog
  15.  
  16.     for part in $partitions; do
  17.         id=${part%,*}
  18.         num=${part#*,}
  19.         [ -f $id/method ] || continue
  20.         [ -f $id/acting_filesystem ] || continue
  21.         filesystem=$(cat $id/acting_filesystem)
  22.         case "$filesystem" in
  23.             xfs)
  24.             [ ! -f "$id/mountpoint" ] || continue
  25.             db_subst partman-xfs/no_mount_point PARTITION "$num"
  26.             db_subst partman-xfs/no_mount_point FILESYSTEM "$filesystem"
  27.             db_subst partman-xfs/no_mount_point DEVICE $(humandev $(cat device))
  28.             db_input critical partman-xfs/no_mount_point || true
  29.             db_go || exit 1
  30.             db_get partman-xfs/no_mount_point
  31.             if [ "$RET" = true ]; then
  32.                 exit 1
  33.             fi
  34.             ;;
  35.         esac
  36.     done
  37. done
  38.